FB a slozitejsi updaty

Otázka od: Jan Rizek

14. 10. 2004 11:32

lze udelat v FB neco podobneho?

update katalog set id_katalog=katalog.id_katalog from katalog where
id_katalog=1;

volat nejaky select v updatu (insertu)


Odpovedá: Roman

14. 10. 2004 11:50

> lze udelat v FB neco podobneho?
>
> update katalog set id_katalog=katalog.id_katalog from katalog where
> id_katalog=1;
>
> volat nejaky select v updatu (insertu)

Ten priklad jsem nepochopil (update katalog set id_katalog=1 where
id_katalog=1?), nicmene muzes:
update hrusky set vyhodit=1 where id_hrusky in (select id_hrusky from ovoce
where navyhozeni=1)

Roman


Odpovedá: Martin Pisarik

14. 10. 2004 12:41

A jak udelam toto?

update hrusky, ovoce set hrusky.snedl=ovoce.snedl where
ovoce.id_hrusky=hrusky.id

v mySQL to takto jde, ale u FB ani SQLlite jsem neprisel na to jak to
udelat, tak jsem nakonec musel pouzit tempovou tabulku.
Jde to nejak a nebo jsem opravdu tak neskromny kdyz chci aby SQL server umel
nastavit v jedne tabulce hodnotu v zavislosti na hodnote v jine tabulce?

>nicmene muzes:
>update hrusky set vyhodit=1 where id_hrusky in (select id_hrusky from ovoce
>where navyhozeni=1)




Odpovedá: Roman

14. 10. 2004 13:34

update hrusky set snedl=((select snedl from ovoce where
ovoce.id_hrusky=hrusky.id));

Roman

> A jak udelam toto?
>
> update hrusky, ovoce set hrusky.snedl=ovoce.snedl where
> ovoce.id_hrusky=hrusky.id
>
> v mySQL to takto jde, ale u FB ani SQLlite jsem neprisel na to jak to
> udelat, tak jsem nakonec musel pouzit tempovou tabulku.
> Jde to nejak a nebo jsem opravdu tak neskromny kdyz chci aby SQL
> server umel nastavit v jedne tabulce hodnotu v zavislosti na hodnote
> v jine tabulce?
>
>> nicmene muzes:
>> update hrusky set vyhodit=1 where id_hrusky in (select id_hrusky
>> from ovoce where navyhozeni=1)


Odpovedá: petr palicka

14. 10. 2004 13:06

update hrusky H set
   H.snedl =
    (select O.snedl
     from ovoce O
     where O.id_hrusky = H.id)

pripadne jeste doplnit omezeni update na:

where
   exists (select O.id
     from ovoce O
     where O.id_hrusky = H.id)

Peca

Martin Pisarik wrote:

> A jak udelam toto?
>
> update hrusky, ovoce set hrusky.snedl=ovoce.snedl where
> ovoce.id_hrusky=hrusky.id